package com.situ.mp.pojo;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.util.Date;

@Data
@TableName(value = "t_user")
public class User {
    /**
     * 指定主键的方式：
     * value:主键字段的名称， 如果是id，可以不用写。
     * type:指定主键的类型， 主键的值如何生成。 idType.AUTO 表示自动增长。
     */
    // 使用的是雪花算法，数据库改成bigint，java改为long，会自动生成
    // @TableId(value = "id", type = IdType.ASSIGN_ID)  不写默认值，雪花算法
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    //@TableField(value = "user_name")
    private String name;
    private Integer age;
    private String email;
    // 逻辑删除 0代表有效数据，1代表删除数据
    // 也可以在yml中配置全局的
    // @TableLogic(value = "0", delval = "1")
    private Integer deleted;
    // 创建时间：希望在添加数据的时候填充：当前时间
    @TableField(fill = FieldFill.INSERT)
    private Date gmtCreate;
    // 更新时间：希望在添加数据和修改数据时候填充：当前时间
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date gmtModified;
}
